//
//  Header.h
//  MoreLanguageDemo
//
//  Created by 河南动力无限科技有限公司 on 2018/3/17.
//  Copyright © 2018年 Sheldon. All rights reserved.
//

#ifndef Header_h
#define Header_h


#endif /* Header_h */





////----------语言随着系统进行改变--------
////使用这种方法实现多语言本地化，意味着你的多语言文件名字必须是Localizable,否则你的多语言实现，到最后显示的却只能是key
//#define NSLocalizedString(key, comment)  [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]
//
////-------上面的方法适用于语言跟随系统的转变，用户不能手动修改语言
//
//
////----既可以跟随系统，又可以用户自己切换
////第一个参数，是多语言中的key, 第二个参数，是多语言文件的名字，第三个是对key的注释说明，一般为nil就可以了；
//#define NSLocalizedStringFromTable(key, tbl, comment)  [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:(tbl)]
//
//
//
//#define NSLocalizedStringFromTableInBundle(key, tbl, bundle, comment)  [bundle localizedStringForKey:(key) value:@"" table:(tbl)]
//#define NSLocalizedStringWithDefaultValue(key, tbl, bundle, val, comment)  [bundle localizedStringForKey:(key) value:(val) table:(tbl)]


//-------上面个的四个宏定义是系统的，只是拿出来进行解释一下

//--------这个宏定义是上面两个宏的简写，key：多语言对应的键值对中的key；name：中文或者英文或者其他语言，具体可以看ViewController中的使用方法
#define MoreLanguageString(key, name)  [NSString stringWithFormat:@"%@", [[NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@", name] ofType:@"lproj"]] localizedStringForKey:(key) value:nil table:@"MoreLanguageDemo"]]


